home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
026-050
/
scopedisk45
/
mffcis
/
killdups.mffm
< prev
next >
Wrap
Text File
|
1995-03-18
|
2KB
|
68 lines
/* Killdups.mffm */
/* Kill cislib duplicates AND retain latest dated one */
/* if the name and the uploader are the same it is considered a duplicate */
select_none
/*
/* BUG. Sort macro command performs an ascending sort regardless
of preferences setting so this is won't work
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* sort in descending date order by name */
request 'Sort order must be DESCENDING Do you want to quit to change it?'
/* too bad a MMF doesn't let you change prefs. from AREXX */
IF (rc =0) THEN DO
display 'Use Preferences menu to change sort order to DESCENDING'
EXIT
END
get_form_list forms
DO i = 1 TO forms.number WHILE (forms.i.NAME ~= 'Name & Date');
say forms.i.name
END
forms.SORT = i,
put_form_list forms
sort
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* BUG workaround */
request 'Sort order must be DESCENDING Do you want to quit to change it?'
IF (rc =0) THEN DO
display 'Use Preferences menu to change sort order to DESCENDING'
EXIT
END
request 'Sort form must be Name & Date to quit to change it?'
IF (rc =0) THEN DO
display 'Use Form List to change sort form to Name & Date'
EXIT
END
/* END OF BUG WORKAROUND */
select_all
first
do while (rc = 0)
rec1.name = rec2.1.value
rec1.uploader = rec2.4.value
get rec2
IF rec2.1.value = rec1.name THEN
IF rec2.4.value = rec1.uploader THEN DO
put nullrec /* deposit a blank record */
say rec2.1.value
END
next
END
/* we've replaced all the duplicates with blanks */
/* now delete all blank records */
*/
select_none
sel.1.criterion = '< 0' /* < zero is effictively NO string at all */
select_by_field sel
delete quietly
EXIT